home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / mig / RCS / Mig_DeleteHost.c,v < prev    next >
Text File  |  1990-06-22  |  4KB  |  164 lines

  1. head     2.1;
  2. branch   ;
  3. access   ;
  4. symbols  no-auto-remigrate:2.1 installed:2.0;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 2.1
  10. date     90.06.22.14.58.17;  author douglis;  state Exp;
  11. branches ;
  12. next     2.0;
  13.  
  14. 2.0
  15. date     90.03.10.13.12.37;  author douglis;  state Stable;
  16. branches ;
  17. next     1.2;
  18.  
  19. 1.2
  20. date     90.02.28.10.56.46;  author douglis;  state Exp;
  21. branches ;
  22. next     1.1;
  23.  
  24. 1.1
  25. date     90.02.16.14.27.59;  author douglis;  state Exp;
  26. branches ;
  27. next     ;
  28.  
  29.  
  30. desc
  31. @Delete information about a host from the load average data base.
  32. This is done by performing an ioctl to the global server with
  33. the sprite ID of the host to be deleted.
  34. @
  35.  
  36.  
  37. 2.1
  38. log
  39. @changes for alarms for timeouts with migd and for printing to stderr instead of syslog
  40. @
  41. text
  42. @/* 
  43.  * Mig_DeleteHost.c --
  44.  *
  45.  *    Delete information about a host from the load average data base.
  46.  *    This is done by performing an ioctl to the global server with
  47.  *    the sprite ID of the host to be deleted.
  48.  *
  49.  * Copyright 1988, 1990 Regents of the University of California
  50.  * Permission to use, copy, modify, and distribute this
  51.  * software and its documentation for any purpose and without
  52.  * fee is hereby granted, provided that the above copyright
  53.  * notice appear in all copies.  The University of California
  54.  * makes no representations about the suitability of this
  55.  * software for any purpose.  It is provided "as is" without
  56.  * express or implied warranty.
  57.  */
  58.  
  59. #ifndef lint
  60. static char rcsid[] = "$Header: /sprite/src/lib/c/mig/RCS/Mig_DeleteHost.c,v 2.0 90/03/10 13:12:37 douglis Stable Locker: douglis $ SPRITE (Berkeley)";
  61. #endif /* not lint */
  62.  
  63.  
  64. #include <sprite.h>
  65. #include <stdio.h>
  66. #include <mig.h>
  67. #include <errno.h>
  68.  
  69.  
  70. /*
  71.  *----------------------------------------------------------------------
  72.  *
  73.  * Mig_DeleteHost --
  74.  *
  75.  *    Tell the global daemon to remove a host from its records, so
  76.  *    the host won't be listed as being down.  This is useful if
  77.  *    a host is renamed or otherwise removed. 
  78.  *
  79.  * Results:
  80.  *    0 if successful, or -1 on error, with errno indicating the error.
  81.  *
  82.  * Side effects:
  83.  *    Does ioctl to server.
  84.  *
  85.  *----------------------------------------------------------------------
  86.  */
  87. int
  88. Mig_DeleteHost(hostID)
  89.     int hostID;            /* ID of host to remove. */
  90. {
  91.     int status;
  92.     
  93.     if (mig_GlobalPdev < 0) {
  94.     if (MigOpenPdev(TRUE) < 0) {
  95.         return(-1);
  96.     }
  97.     }
  98.         
  99.     if (MigSetAlarm() < 0) {
  100.     fprintf(stderr,
  101.         "Error setting alarm for contact with migd.\n");
  102.     return(-1);
  103.     }
  104.     status = Fs_IOControl(mig_GlobalPdev, IOC_MIG_KILL,
  105.                   sizeof(int), (char *) &hostID, 0,
  106.                   (char *) NULL);
  107.     if (MigClearAlarm() < 0) {
  108.     fprintf(stderr,
  109.         "Error clearing alarm for contact with migd.\n");
  110.     }
  111.     if (status != SUCCESS) {
  112.     fprintf(stderr,
  113.            "Mig_DeleteHost: error during ioctl to global master: %s\n",
  114.            Stat_GetMsg(status));
  115.     errno = Compat_MapCode(status);
  116.     return(-1);
  117.     }
  118.     return(0);
  119. }
  120. @
  121.  
  122.  
  123. 2.0
  124. log
  125. @Changing version numbers.
  126. @
  127. text
  128. @d19 1
  129. a19 1
  130. static char rcsid[] = "$Header: /sprite/src/lib/c/mig/RCS/Mig_DeleteHost.c,v 1.2 90/02/28 10:56:46 douglis Exp Locker: douglis $ SPRITE (Berkeley)";
  131. a26 1
  132. #include <syslog.h>
  133. d58 5
  134. d66 4
  135. d71 1
  136. a71 1
  137.     syslog(LOG_WARNING,
  138. @
  139.  
  140.  
  141. 1.2
  142. log
  143. @changed Mig_OpenPdev to internal Mig routine.
  144. @
  145. text
  146. @d19 1
  147. a19 1
  148. static char rcsid[] = "$Header: /sprite/src/lib/c/mig/RCS/Mig_DeleteHost.c,v 1.1 90/02/16 14:27:59 douglis Exp Locker: douglis $ SPRITE (Berkeley)";
  149. @
  150.  
  151.  
  152. 1.1
  153. log
  154. @Initial revision
  155. @
  156. text
  157. @d19 1
  158. a19 1
  159. static char rcsid[] = "$Header: /user2/douglis/pdev_mig/mig_p/RCS/Mig_DeleteHost.c,v 1.1 90/02/08 20:22:10 douglis Exp Locker: douglis $ SPRITE (Berkeley)";
  160. d54 1
  161. a54 1
  162.     if (Mig_OpenPdev(TRUE) < 0) {
  163. @
  164.